package com.juyu.miliao.api.dao.mysql;

import com.juyu.miliao.api.domain.FakeUser;
import org.apache.ibatis.session.SqlSession;
import org.springframework.stereotype.Repository;

import javax.annotation.Resource;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

/**
 * @author jh
 * 2018/10/19
 */
@Repository
public class FakeUserDao {

    @Resource
    private SqlSession sqlSession;


    public int saveFakeUser(FakeUser fakeUser) {
        return sqlSession.insert("saveFakeUser", fakeUser);
    }

    public int batchSaveFakeUser(List<FakeUser> fakeUsers) {
        if (fakeUsers == null || fakeUsers.isEmpty()) {
            return 0;
        }
        return sqlSession.insert("batchSaveFakeUser", fakeUsers);
    }

    /**
     * 获取随机用户,注: 数据量大这样写sql有性能问题
     *
     * @param max max
     * @param sex sex
     * @return list
     */
    public List<FakeUser> listRandomFakeUser(int max, boolean sex) {
        Map<String, Object> map = new HashMap<>(4);
        map.put("max", max);
        map.put("sex", sex);
        return sqlSession.selectList("listRandomFakeUser", map);
    }

}
